#!/bin/bash

# Tiny QA 启动脚本

echo "=== 启动 Tiny QA 服务 ==="

# 检查虚拟环境
if [ ! -d "venv" ]; then
    echo "错误: 虚拟环境不存在，请先运行安装脚本: ./scripts/install.sh"
    exit 1
fi

# 激活虚拟环境
echo "激活虚拟环境..."
source venv/bin/activate

# 检查依赖
echo "检查依赖..."
python -c "import flask, chromadb, sentence_transformers" 2>/dev/null
if [ $? -ne 0 ]; then
    echo "错误: 依赖包未安装，请先运行安装脚本: ./scripts/install.sh"
    exit 1
fi

# 检查端口是否被占用
port=5001
if lsof -Pi :$port -sTCP:LISTEN -t >/dev/null ; then
    echo "警告: 端口 $port 已被占用"
    echo "请停止占用端口的进程或修改配置文件中的端口设置"
    exit 1
fi

# 启动服务
echo "启动 Tiny QA 服务..."
echo "访问地址: http://localhost:$port"
echo "按 Ctrl+C 停止服务"
echo ""

python app.py 